#include "stack.h"
#include "stdio.h"

int main(void)
{
    int     s32Val = 0;
    int     s32Buf[20] = {0};
    struct stack    stStack;
    struct stack    *p_stack = &stStack;

    int i = 0;
    for(i = 0;i < 10; i++ ) {
        stack_push(p_stack,i);
    }


    for(i = 0;i < 10; i++ ) {
        stack_pop(p_stack, &s32Val);
        printf("[%d]\n", s32Val);
    }

    stack_deinit(p_stack);

    /**
     * 在本文中相关内存直接开辟在函数的运行栈中，
     * 函数返回后自动释放，也就无需再调用释放内存的相关函数   
     * * */

}
